/* GMServer.hh -- Servidor
 *
 * Copyright (C) 2008, Diogo F. S. Ramos <diogo.ramos@usp.br>
 * GEAR - Grupo de Estudos Avançados em Robótica
 * <http://www.sel.eesc.usp.br/gear>
 *
 * This file is part os GEARMedula.
 * 
 * GEARMedula is free software: you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, version 3 of the
 * License.
 * 
 * GEARMedula is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see
 * <http://www.gnu.org/licenses/>.
 */

#ifndef GMSERVER_HH_
#define  GMSERVER_HH_

#include "xerror.hh"

class GMServer
{
public:
    GMServer(void);
    ~GMServer(void);
    void Init( unsigned int port );
    void CreateSocket( unsigned int port );
    void Run( void * ptr );
private:
    int socketfd_;
    XError xerror_;
    fd_set active_fd_set_;
    fd_set read_fd_set_;
};
#endif	// GMSERVER_HH_
